home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_101_MSearch.txt < prev    next >
Text File  |  1996-04-18  |  35KB  |  668 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000D8D8 (3 of them)
  4. # A5 relocation data at 0x00000580
  5. #   A5 relocation at 00000044
  6. #   A5 relocation at 00000056
  7. #   A5 relocation at 0000007C
  8. #   A5 relocation at 000000EE
  9. #   A5 relocation at 000000F4
  10. #   A5 relocation at 00000216
  11. #   A5 relocation at 0000021C
  12. #   A5 relocation at 000002DC
  13. #   A5 relocation at 000002E8
  14. #   A5 relocation at 00000300
  15. #   A5 relocation at 0000030A
  16. #   A5 relocation at 000003FC
  17. #   A5 relocation at 00000440
  18. #   A5 relocation at 000004A4
  19. #   A5 relocation at 000004E8
  20. #   A5 relocation at 00000526
  21. # A5 is 0x00000000
  22. # PC relocation data at 0x00000593
  23. #   PC relocation at 00000160
  24. #   PC relocation at 0000018A
  25. #   PC relocation at 000001CE
  26. #   PC relocation at 00000314
  27. #   PC relocation at 00000364
  28. #   PC relocation at 000003E0
  29. # load address is 0x00000000
  30. 00000000  0000 0000                ori.b      D0, 0x0
  31. 00000004  4348                     chk.w      D1, A0
  32. 00000006  455A                     chk.w      D2, [A2]+
  33. 00000008  4E56 FFFC                link       A6, -0x0004
  34. 0000000C  48E7 0038                movem.l    -[A7], A2,A3,A4
  35. 00000010  266E 0008                movea.l    A3, [A6 + 0x8]
  36. 00000014  286E 0014                movea.l    A4, [A6 + 0x14]
  37. 00000018  2F0C                     move.l     -[A7], A4
  38. 0000001A  4EB9 0000 1172           jsr        [0x00001172]
  39. 00000020  42A7                     clr.l      -[A7]
  40. 00000022  2F0C                     move.l     -[A7], A4
  41. 00000024  4227                     clr.b      -[A7]
  42. 00000026  4227                     clr.b      -[A7]
  43. 00000028  42A7                     clr.l      -[A7]
  44. 0000002A  2F0B                     move.l     -[A7], A3
  45. 0000002C  4EB9 0000 4F72           jsr        [0x00004F72]
  46. 00000032  274C 002E                move.l     [A3 + 0x2E], A4
  47. 00000036  204B                     movea.l    A0, A3
  48. 00000038  7032                     moveq.l    D0, 0x32
  49. 0000003A  D1C0                     add.l      A0, D0
  50. 0000003C  2D48 FFFC                move.l     [A6 - 0x4], A0
  51. 00000040  246E 0018                movea.l    A2, [A6 + 0x18]
  52. 00000044  1212                     move.b     D1, [A2]
  53. 00000046  7000                     moveq.l    D0, 0x00
  54. 00000048  1001                     move.b     D0, D1
  55. 0000004A  5280                     addq.l     D0, 1
  56. 0000004C  2F00                     move.l     -[A7], D0
  57. 0000004E  2F0A                     move.l     -[A7], A2
  58. 00000050  2F08                     move.l     -[A7], A0
  59. 00000052  4EB9 0000 0042           jsr        [0x00000042]
  60. 00000058  4FEF 000C                lea.l      A7, [A7 + 0xC]
  61. 0000005C  176E 0012 0134           move.b     [A3 + 0x134], [A6 + 0x12]
  62. 00000062  176E 0010 0135           move.b     [A3 + 0x135], [A6 + 0x10]
  63. 00000068  176E 000E 0132           move.b     [A3 + 0x132], [A6 + 0xE]
  64. 0000006E  176E 000C 0136           move.b     [A3 + 0x136], [A6 + 0xC]
  65. 00000074  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  66. 00000078  4E5E                     unlink     A6
  67. 0000007A  205F                     movea.l    A0, [A7]+
  68. 0000007C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  69. 00000080  4ED0                     jmp        [A0]
  70. 00000082  803A 4946                or.b       D0, [PC + 0x4946 /* 00004948, cstring ""<EOF> */]
  71. 00000086  696E                     bvs        +0x70 /* 000000F6 */
  72. 00000088  6454                     bcc        +0x56 /* 000000DE */
  73. 0000008A  6578                     bcs        +0x7A /* 00000104 */
  74. 0000008C  7443                     moveq.l    D2, 0x43
  75. 0000008E  6D64                     blt        +0x66 /* 000000F4 */
  76. 00000090  5F5F                     subq.w     [A7]+, 7
  77. 00000092  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  78. 00000096  696E                     bvs        +0x70 /* 00000106 */
  79. 00000098  6454                     bcc        +0x56 /* 000000EE */
  80. 0000009A  6578                     bcs        +0x7A /* 00000114 */
  81. 0000009C  7443                     moveq.l    D2, 0x43
  82. 0000009E  6D64                     blt        +0x66 /* 00000104 */
  83. 000000A0  4652                     not.w      [A2]
  84. 000000A2  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  85. 000000AA  3550 3954                move.w     [A2 + 0x3954], [A0]
  86. 000000AE  5465                     addq.w     -[A5], 2
  87. 000000B0  7874                     moveq.l    D4, 0x74
  88. 000000B2  5669 6577                addq.w     [A1 + 0x6577], 3
  89. 000000B6  5563                     subq.w     -[A3], 2
  90. 000000B8  5563                     subq.w     -[A3], 2
  91. 000000BA  5563                     subq.w     -[A3], 2
  92. 000000BC  5563                     subq.w     -[A3], 2
  93. 000000BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  94. 000000C2  0000 2F39                ori.b      D0, 0x39 /* '9' */
  95. 000000C6  FFFE                     .invalid   <<F/7/7>>
  96. 000000C8  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  97. 000000CE  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  98. 000000D4  01A8 4E90                bclr       [A0 + 0x4E90], D0
  99. 000000D8  2040                     movea.l    A0, D0
  100. 000000DA  226E 0008                movea.l    A1, [A6 + 0x8]
  101. label000000DE:
  102. 000000DE  2269 002E                movea.l    A1, [A1 + 0x2E]
  103. 000000E2  B1C9                     cmpa.l     A0, A1
  104. 000000E4  6704                     beq        +0x6 /* 000000EA */
  105. 000000E6  7000                     moveq.l    D0, 0x00
  106. 000000E8  6002                     bra        +0x4 /* 000000EC */
  107. label000000EA:
  108. 000000EA  7001                     moveq.l    D0, 0x01
  109. label000000EC:
  110. 000000EC  2000                     move.l     D0, D0
  111. label000000EE:
  112. 000000EE  4E5E                     unlink     A6
  113. 000000F0  205F                     movea.l    A0, [A7]+
  114. 000000F2  584F                     addq.w     A7, 4
  115. label000000F4:
  116. 000000F4  4ED0                     jmp        [A0]
  117. label000000F6:
  118. 000000F6  8022                     or.b       D0, -[A2]
  119. 000000F8  4973 5265                chk.w      D4, [A3 + D5.w * 2 + 0x65]
  120. 000000FC  6164                     bsr        +0x66 /* 00000162 */
  121. 000000FE  7954                     moveq.l    D4, 0x54
  122. 00000100  6F45                     ble        +0x47 /* 00000147 */
  123. 00000102  7865                     moveq.l    D4, 0x65
  124. label00000104:
  125. 00000104  6375                     bls        +0x77 /* 0000017B */
  126. label00000106:
  127. 00000106  7465                     moveq.l    D2, 0x65
  128. 00000108  5F5F                     subq.w     [A7]+, 7
  129. 0000010A  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  130. 0000010E  696E                     bvs        +0x70 /* 0000017E */
  131. 00000110  6454                     bcc        +0x56 /* 00000166 */
  132. 00000112  6578                     bcs        +0x7A /* 0000018C */
  133. label00000114:
  134. 00000114  7443                     moveq.l    D2, 0x43
  135. 00000116  6D64                     blt        +0x66 /* 0000017C */
  136. 00000118  4676 0000                not.w      [A6 + D0.w]
  137. 0000011C  4E56 FFFC                link       A6, -0x0004
  138. 00000120  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  139. 00000124  266E 0008                movea.l    A3, [A6 + 0x8]
  140. 00000128  4A2B 0132                tst.b      [A3 + 0x132]
  141. 0000012C  660E                     bne        +0x10 /* 0000013C */
  142. 0000012E  204B                     movea.l    A0, A3
  143. 00000130  7032                     moveq.l    D0, 0x32
  144. 00000132  D1C0                     add.l      A0, D0
  145. 00000134  2F08                     move.l     -[A7], A0
  146. 00000136  4EB9 0000 0228           jsr        [0x00000228]
  147. label0000013C:
  148. 0000013C  4A2B 0134                tst.b      [A3 + 0x134]
  149. 00000140  670A                     beq        +0xC /* 0000014C */
  150. 00000142  286B 002E                movea.l    A4, [A3 + 0x2E]
  151. 00000146  282C 00A8                move.l     D4, [A4 + 0xA8]
  152. 0000014A  6008                     bra        +0xA /* 00000154 */
  153. label0000014C:
  154. 0000014C  246B 002E                movea.l    A2, [A3 + 0x2E]
  155. 00000150  282A 00AC                move.l     D4, [A2 + 0xAC]
  156. label00000154:
  157. 00000154  102B 0032                move.b     D0, [A3 + 0x32]
  158. 00000158  7C00                     moveq.l    D6, 0x00
  159. 0000015A  1C00                     move.b     D6, D0
  160. 0000015C  2F04                     move.l     -[A7], D4
  161. 0000015E  2F0B                     move.l     -[A7], A3
  162. 00000160  4EB9 0000 028C           jsr        [0x0000028C]
  163. // begin alternate branch 00000162-00000166
  164. fn00000162:
  165. 00000162  0000 028C                ori.b      D0, 0x8C
  166. // end alternate branch 00000162-00000166
  167. fn00000162: // (misaligned)
  168. label00000166:
  169. 00000166  2A00                     move.l     D5, D0
  170. 00000168  6A42                     bpl        +0x44 /* 000001AC */
  171. 0000016A  4A2B 0135                tst.b      [A3 + 0x135]
  172. 0000016E  673C                     beq        +0x3E /* 000001AC */
  173. 00000170  422E FFFC                clr.b      [A6 - 0x4]
  174. 00000174  4A2B 0134                tst.b      [A3 + 0x134]
  175. 00000178  6712                     beq        +0x14 /* 0000018C */
  176. 0000017A  262B 013C                move.l     D3, [A3 + 0x13C]
  177. // begin alternate branch 0000017C-00000180
  178. label0000017C:
  179. 0000017C  013C B684                btst       0x84, D0
  180. // end alternate branch 0000017C-00000180
  181. label0000017C: // (misaligned)
  182. label0000017E:
  183. 0000017E  B684                     cmp.l      D3, D4
  184. 00000180  6F18                     ble        +0x1A /* 0000019A */
  185. 00000182  2803                     move.l     D4, D3
  186. 00000184  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  187. 0000018A  600E                     bra        +0x10 /* 0000019A */
  188. label0000018C:
  189. 0000018C  7600                     moveq.l    D3, 0x00
  190. 0000018E  B883                     cmp.l      D4, D3
  191. 00000190  6F08                     ble        +0xA /* 0000019A */
  192. 00000192  2803                     move.l     D4, D3
  193. 00000194  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  194. label0000019A:
  195. 0000019A  102E FFFC                move.b     D0, [A6 - 0x4]
  196. 0000019E  670C                     beq        +0xE /* 000001AC */
  197. 000001A0  2F04                     move.l     -[A7], D4
  198. 000001A2  2F0B                     move.l     -[A7], A3
  199. 000001A4  4EB9 0000 028C           jsr        [0x0000028C]
  200. 000001AA  2A00                     move.l     D5, D0
  201. label000001AC:
  202. 000001AC  4A85                     tst.l      D5
  203. 000001AE  6B32                     bmi        +0x34 /* 000001E2 */
  204. 000001B0  2F05                     move.l     -[A7], D5
  205. 000001B2  3006                     move.w     D0, D6
  206. 000001B4  48C0                     ext.l      D0
  207. 000001B6  D085                     add.l      D0, D5
  208. 000001B8  2F00                     move.l     -[A7], D0
  209. 000001BA  7601                     moveq.l    D3, 0x01
  210. 000001BC  1F03                     move.b     -[A7], D3
  211. 000001BE  282B 002E                move.l     D4, [A3 + 0x2E]
  212. 000001C2  2F04                     move.l     -[A7], D4
  213. 000001C4  2044                     movea.l    A0, D4
  214. 000001C6  2050                     movea.l    A0, [A0]
  215. 000001C8  2068 0400                movea.l    A0, [A0 + 0x400]
  216. 000001CC  4E90                     jsr        [A0]
  217. 000001CE  1F03                     move.b     -[A7], D3
  218. 000001D0  262B 002E                move.l     D3, [A3 + 0x2E]
  219. 000001D4  2F03                     move.l     -[A7], D3
  220. 000001D6  2043                     movea.l    A0, D3
  221. 000001D8  2050                     movea.l    A0, [A0]
  222. 000001DA  2068 0258                movea.l    A0, [A0 + 0x258]
  223. 000001DE  4E90                     jsr        [A0]
  224. 000001E0  601E                     bra        +0x20 /* 00000200 */
  225. label000001E2:
  226. 000001E2  4A2B 0133                tst.b      [A3 + 0x133]
  227. 000001E6  6718                     beq        +0x1A /* 00000200 */
  228. 000001E8  7001                     moveq.l    D0, 0x01
  229. 000001EA  3F00                     move.w     -[A7], D0
  230. 000001EC  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  231. 000001F2  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  232. 000001F8  2050                     movea.l    A0, [A0]
  233. 000001FA  2068 0268                movea.l    A0, [A0 + 0x268]
  234. 000001FE  4E90                     jsr        [A0]
  235. label00000200:
  236. 00000200  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  237. 00000204  4E5E                     unlink     A6
  238. 00000206  205F                     movea.l    A0, [A7]+
  239. 00000208  584F                     addq.w     A7, 4
  240. 0000020A  4ED0                     jmp        [A0]
  241. 0000020C  9644                     sub.w      D3, D4
  242. 0000020E  6F49                     ble        +0x4B /* 00000259 */
  243. 00000210  745F                     moveq.l    D2, 0x5F
  244. 00000212  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  245. 00000216  4669 6E64                not.w      [A1 + 0x6E64]
  246. 0000021A  5465                     addq.w     -[A5], 2
  247. 0000021C  7874                     moveq.l    D4, 0x74
  248. 0000021E  436D 6446                chk.w      D1, [A5 + 0x6446]
  249. 00000222  7600                     moveq.l    D3, 0x00
  250. 00000224  0000 FFFF                ori.b      D0, 0xFF
  251. 00000228  4E56 0000                link       A6, 0
  252. 0000022C  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  253. 00000230  7A01                     moveq.l    D5, 0x01
  254. 00000232  601E                     bra        +0x20 /* 00000252 */
  255. label00000234:
  256. 00000234  3605                     move.w     D3, D5
  257. 00000236  48C3                     ext.l      D3
  258. 00000238  D6AE 0008                add.l      D3, [A6 + 0x8]
  259. 0000023C  2443                     movea.l    A2, D3
  260. 0000023E  1812                     move.b     D4, [A2]
  261. 00000240  7041                     moveq.l    D0, 0x41
  262. 00000242  B800                     cmp.b      D4, D0
  263. 00000244  650A                     bcs        +0xC /* 00000250 */
  264. 00000246  705A                     moveq.l    D0, 0x5A
  265. 00000248  B800                     cmp.b      D4, D0
  266. 0000024A  6204                     bhi        +0x6 /* 00000250 */
  267. 0000024C  0612 0020                addi.b     [A2], 0x20 /* ' ' */
  268. label00000250:
  269. 00000250  5245                     addq.w     D5, 1
  270. label00000252:
  271. 00000252  3005                     move.w     D0, D5
  272. 00000254  48C0                     ext.l      D0
  273. 00000256  206E 0008                movea.l    A0, [A6 + 0x8]
  274. 0000025A  1410                     move.b     D2, [A0]
  275. 0000025C  7200                     moveq.l    D1, 0x00
  276. 0000025E  1202                     move.b     D1, D2
  277. 00000260  B081                     cmp.l      D0, D1
  278. 00000262  6FD0                     ble        -0x2E /* 00000234 */
  279. 00000264  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  280. 00000268  4E5E                     unlink     A6
  281. 0000026A  205F                     movea.l    A0, [A7]+
  282. 0000026C  584F                     addq.w     A7, 4
  283. 0000026E  4ED0                     jmp        [A0]
  284. 00000270  974C                     subx.w     -[A3], -[A4]
  285. 00000272  6F77                     ble        +0x79 /* 000002EB */
  286. 00000274  6572                     bcs        +0x74 /* 000002E8 */
  287. 00000276  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  288. 0000027A  6E67                     bgt        +0x69 /* 000002E3 */
  289. 0000027C  5F5F                     subq.w     [A7]+, 7
  290. 0000027E  4652                     not.w      [A2]
  291. 00000280  3743 5374                move.w     [A3 + 0x5374], D3
  292. 00000284  7269                     moveq.l    D1, 0x69
  293. 00000286  6E67                     bgt        +0x69 /* 000002EF */
  294. 00000288  0000 FFFF                ori.b      D0, 0xFF
  295. 0000028C  4E56 FFF4                link       A6, -0x000C
  296. 00000290  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  297. 00000294  266E 0008                movea.l    A3, [A6 + 0x8]
  298. 00000298  2E2E 000C                move.l     D7, [A6 + 0xC]
  299. 0000029C  262B 002E                move.l     D3, [A3 + 0x2E]
  300. 000002A0  2F03                     move.l     -[A7], D3
  301. 000002A2  2043                     movea.l    A0, D3
  302. 000002A4  2050                     movea.l    A0, [A0]
  303. 000002A6  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  304. 000002AA  4E90                     jsr        [A0]
  305. 000002AC  2D40 FFF4                move.l     [A6 - 0xC], D0
  306. 000002B0  2F00                     move.l     -[A7], D0
  307. 000002B2  4EB9 0000 1172           jsr        [0x00001172]
  308. 000002B8  594F                     subq.w     A7, 4
  309. 000002BA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  310. 000002BE  4EB9 0000 07DA           jsr        [0x000007DA]
  311. 000002C4  201F                     move.l     D0, [A7]+
  312. 000002C6  2740 013C                move.l     [A3 + 0x13C], D0
  313. 000002CA  4A2B 0132                tst.b      [A3 + 0x132]
  314. 000002CE  6620                     bne        +0x22 /* 000002F0 */
  315. 000002D0  554F                     subq.w     A7, 2
  316. 000002D2  486E FFF4                pea.l      [A6 - 0xC]
  317. 000002D6  4EB9 0000 0C9A           jsr        [0x00000C9A]
  318. 000002DC  301F                     move.w     D0, [A7]+
  319. 000002DE  3F00                     move.w     -[A7], D0
  320. 000002E0  4EB9 0000 117A           jsr        [0x0000117A]
  321. 000002E6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  322. // begin alternate branch 000002E8-000002EA
  323. label000002E8:
  324. 000002E8  FFF4                     .invalid   <<F/7/7>>
  325. // end alternate branch 000002E8-000002EA
  326. label000002E8: // (misaligned)
  327. 000002EA  4EB9 0000 0404           jsr        [0x00000404]
  328. label000002F0:
  329. 000002F0  276E FFF4 0138           move.l     [A3 + 0x138], [A6 - 0xC]
  330. 000002F6  284B                     movea.l    A4, A3
  331. 000002F8  7033                     moveq.l    D0, 0x33
  332. 000002FA  D9C0                     add.l      A4, D0
  333. 000002FC  102B 0032                move.b     D0, [A3 + 0x32]
  334. 00000300  7A00                     moveq.l    D5, 0x00
  335. 00000302  1A00                     move.b     D5, D0
  336. 00000304  4A2B 0134                tst.b      [A3 + 0x134]
  337. 00000308  6762                     beq        +0x64 /* 0000036C */
  338. 0000030A  7CFF                     moveq.l    D6, 0xFFFFFFFF
  339. 0000030C  0C87 0000 0000           cmpi.l     D7, 0x0
  340. 00000312  6A04                     bpl        +0x6 /* 00000318 */
  341. 00000314  2E2B 013C                move.l     D7, [A3 + 0x13C]
  342. label00000318:
  343. 00000318  78FF                     moveq.l    D4, 0xFFFFFFFF
  344. 0000031A  244B                     movea.l    A2, A3
  345. 0000031C  45EA 0136                lea.l      A2, [A2 + 0x136]
  346. label00000320:
  347. 00000320  4A84                     tst.l      D4
  348. 00000322  6B26                     bmi        +0x28 /* 0000034A */
  349. 00000324  202B 013C                move.l     D0, [A3 + 0x13C]
  350. 00000328  B084                     cmp.l      D0, D4
  351. 0000032A  6F1E                     ble        +0x20 /* 0000034A */
  352. 0000032C  4A12                     tst.b      [A2]
  353. 0000032E  6618                     bne        +0x1A /* 00000348 */
  354. 00000330  2F04                     move.l     -[A7], D4
  355. 00000332  2F05                     move.l     -[A7], D5
  356. 00000334  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  357. 00000338  2F0B                     move.l     -[A7], A3
  358. 0000033A  4EB9 0000 045C           jsr        [0x0000045C]
  359. 00000340  4A00                     tst.b      D0
  360. 00000342  6706                     beq        +0x8 /* 0000034A */
  361. 00000344  2C04                     move.l     D6, D4
  362. 00000346  6002                     bra        +0x4 /* 0000034A */
  363. label00000348:
  364. 00000348  2C04                     move.l     D6, D4
  365. label0000034A:
  366. 0000034A  594F                     subq.w     A7, 4
  367. 0000034C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  368. 00000350  2004                     move.l     D0, D4
  369. 00000352  5280                     addq.l     D0, 1
  370. 00000354  2F00                     move.l     -[A7], D0
  371. 00000356  2F0C                     move.l     -[A7], A4
  372. 00000358  2F05                     move.l     -[A7], D5
  373. 0000035A  42A7                     clr.l      -[A7]
  374. 0000035C  42A7                     clr.l      -[A7]
  375. 0000035E  A9E0                     syscall    Munger
  376. 00000360  281F                     move.l     D4, [A7]+
  377. 00000362  6B04                     bmi        +0x6 /* 00000368 */
  378. 00000364  B887                     cmp.l      D4, D7
  379. 00000366  6DB8                     blt        -0x46 /* 00000320 */
  380. label00000368:
  381. 00000368  2806                     move.l     D4, D6
  382. 0000036A  605C                     bra        +0x5E /* 000003C8 */
  383. label0000036C:
  384. 0000036C  2607                     move.l     D3, D7
  385. 0000036E  244B                     movea.l    A2, A3
  386. 00000370  45EA 013C                lea.l      A2, [A2 + 0x13C]
  387. 00000374  2D4A FFF8                move.l     [A6 - 0x8], A2
  388. 00000378  204B                     movea.l    A0, A3
  389. 0000037A  41E8 0136                lea.l      A0, [A0 + 0x136]
  390. 0000037E  2D48 FFFC                move.l     [A6 - 0x4], A0
  391. label00000382:
  392. 00000382  594F                     subq.w     A7, 4
  393. 00000384  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  394. 00000388  2F03                     move.l     -[A7], D3
  395. 0000038A  2F0C                     move.l     -[A7], A4
  396. 0000038C  2F05                     move.l     -[A7], D5
  397. 0000038E  42A7                     clr.l      -[A7]
  398. 00000390  42A7                     clr.l      -[A7]
  399. 00000392  A9E0                     syscall    Munger
  400. 00000394  281F                     move.l     D4, [A7]+
  401. 00000396  2604                     move.l     D3, D4
  402. 00000398  5283                     addq.l     D3, 1
  403. 0000039A  206E FFF8                movea.l    A0, [A6 - 0x8]
  404. 0000039E  2010                     move.l     D0, [A0]
  405. 000003A0  B084                     cmp.l      D0, D4
  406. 000003A2  6F1C                     ble        +0x1E /* 000003C0 */
  407. 000003A4  206E FFFC                movea.l    A0, [A6 - 0x4]
  408. 000003A8  4A10                     tst.b      [A0]
  409. 000003AA  661C                     bne        +0x1E /* 000003C8 */
  410. 000003AC  2F04                     move.l     -[A7], D4
  411. 000003AE  2F05                     move.l     -[A7], D5
  412. 000003B0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  413. 000003B4  2F0B                     move.l     -[A7], A3
  414. 000003B6  4EB9 0000 045C           jsr        [0x0000045C]
  415. 000003BC  4A00                     tst.b      D0
  416. 000003BE  6608                     bne        +0xA /* 000003C8 */
  417. label000003C0:
  418. 000003C0  0C84 0000 0000           cmpi.l     D4, 0x0
  419. 000003C6  6ABA                     bpl        -0x44 /* 00000382 */
  420. label000003C8:
  421. 000003C8  4A2B 0132                tst.b      [A3 + 0x132]
  422. 000003CC  660A                     bne        +0xC /* 000003D8 */
  423. 000003CE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  424. 000003D2  4EB9 0000 115A           jsr        [0x0000115A]
  425. label000003D8:
  426. 000003D8  2004                     move.l     D0, D4
  427. 000003DA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  428. 000003DE  4E5E                     unlink     A6
  429. 000003E0  205F                     movea.l    A0, [A7]+
  430. 000003E2  504F                     addq.w     A7, 8
  431. 000003E4  4ED0                     jmp        [A0]
  432. 000003E6  9853                     sub.w      D4, [A3]
  433. 000003E8  6561                     bcs        +0x63 /* 0000044B */
  434. 000003EA  7263                     moveq.l    D1, 0x63
  435. 000003EC  685F                     bvc        +0x61 /* 0000044D */
  436. 000003EE  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  437. 000003F2  4669 6E64                not.w      [A1 + 0x6E64]
  438. 000003F6  5465                     addq.w     -[A5], 2
  439. 000003F8  7874                     moveq.l    D4, 0x74
  440. 000003FA  436D 6446                chk.w      D1, [A5 + 0x6446]
  441. 000003FE  6C00 0000                bge        +0x2 /* 00000400 */
  442. // begin alternate branch 00000400-00000404
  443. label00000400:
  444. 00000400  0000 FFFF                ori.b      D0, 0xFF
  445. // end alternate branch 00000400-00000404
  446. label00000400: // (misaligned)
  447. 00000402  FFFF                     .invalid   <<F/7/7>>
  448. 00000404  4E56 0000                link       A6, 0
  449. 00000408  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  450. 0000040C  246E 0008                movea.l    A2, [A6 + 0x8]
  451. 00000410  2652                     movea.l    A3, [A2]
  452. 00000412  594F                     subq.w     A7, 4
  453. 00000414  2F0A                     move.l     -[A7], A2
  454. 00000416  4EB9 0000 07DA           jsr        [0x000007DA]
  455. 0000041C  201F                     move.l     D0, [A7]+
  456. 0000041E  D08B                     add.l      D0, A3
  457. 00000420  2840                     movea.l    A4, D0
  458. 00000422  6014                     bra        +0x16 /* 00000438 */
  459. label00000424:
  460. 00000424  1613                     move.b     D3, [A3]
  461. 00000426  7041                     moveq.l    D0, 0x41
  462. 00000428  B600                     cmp.b      D3, D0
  463. 0000042A  6D0A                     blt        +0xC /* 00000436 */
  464. 0000042C  705A                     moveq.l    D0, 0x5A
  465. 0000042E  B600                     cmp.b      D3, D0
  466. 00000430  6E04                     bgt        +0x6 /* 00000436 */
  467. 00000432  0613 0020                addi.b     [A3], 0x20 /* ' ' */
  468. label00000436:
  469. 00000436  524B                     addq.w     A3, 1
  470. label00000438:
  471. 00000438  B7CC                     cmpa.l     A3, A4
  472. 0000043A  65E8                     bcs        -0x16 /* 00000424 */
  473. 0000043C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  474. 00000440  4E5E                     unlink     A6
  475. 00000442  205F                     movea.l    A0, [A7]+
  476. 00000444  584F                     addq.w     A7, 4
  477. 00000446  4ED0                     jmp        [A0]
  478. 00000448  8F4C 6F77                pack       -[A7], -[A4], 0x6F77
  479. 0000044C  6572                     bcs        +0x74 /* 000004C0 */
  480. 0000044E  5465                     addq.w     -[A5], 2
  481. 00000450  7874                     moveq.l    D4, 0x74
  482. 00000452  5F5F                     subq.w     [A7]+, 7
  483. 00000454  4650                     not.w      [A0]
  484. 00000456  5063                     addq.w     -[A3], 8
  485. 00000458  0000 FFFF                ori.b      D0, 0xFF
  486. 0000045C  4E56 FFFC                link       A6, -0x0004
  487. 00000460  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  488. 00000464  246E 000C                movea.l    A2, [A6 + 0xC]
  489. 00000468  282E 0014                move.l     D4, [A6 + 0x14]
  490. 0000046C  422E FFFC                clr.b      [A6 - 0x4]
  491. 00000470  200A                     move.l     D0, A2
  492. 00000472  6700 00A8                beq        +0xAA /* 0000051C */
  493. 00000476  594F                     subq.w     A7, 4
  494. 00000478  2F0A                     move.l     -[A7], A2
  495. 0000047A  4EB9 0000 07DA           jsr        [0x000007DA]
  496. 00000480  2A1F                     move.l     D5, [A7]+
  497. 00000482  4A84                     tst.l      D4
  498. 00000484  6E04                     bgt        +0x6 /* 0000048A */
  499. 00000486  7000                     moveq.l    D0, 0x00
  500. 00000488  6002                     bra        +0x4 /* 0000048C */
  501. label0000048A:
  502. 0000048A  7001                     moveq.l    D0, 0x01
  503. label0000048C:
  504. 0000048C  2000                     move.l     D0, D0
  505. 0000048E  1D40 FFFD                move.b     [A6 - 0x3], D0
  506. 00000492  2604                     move.l     D3, D4
  507. 00000494  D6AE 0010                add.l      D3, [A6 + 0x10]
  508. 00000498  2205                     move.l     D1, D5
  509. 0000049A  B681                     cmp.l      D3, D1
  510. 0000049C  6D04                     blt        +0x6 /* 000004A2 */
  511. 0000049E  7200                     moveq.l    D1, 0x00
  512. 000004A0  6002                     bra        +0x4 /* 000004A4 */
  513. label000004A2:
  514. 000004A2  7201                     moveq.l    D1, 0x01
  515. label000004A4:
  516. 000004A4  2201                     move.l     D1, D1
  517. 000004A6  1D41 FFFE                move.b     [A6 - 0x2], D1
  518. 000004AA  4A00                     tst.b      D0
  519. 000004AC  6730                     beq        +0x32 /* 000004DE */
  520. 000004AE  2052                     movea.l    A0, [A2]
  521. 000004B0  D1C4                     add.l      A0, D4
  522. 000004B2  1028 FFFF                move.b     D0, [A0 - 0x1]
  523. 000004B6  1D40 FFFF                move.b     [A6 - 0x1], D0
  524. 000004BA  7200                     moveq.l    D1, 0x00
  525. 000004BC  1200                     move.b     D1, D0
  526. 000004BE  D2B9 FFFF C9D4           add.l      D1, [0xFFFFC9D4]
  527. // begin alternate branch 000004C0-000004C4
  528. label000004C0:
  529. 000004C0  FFFF                     .invalid   <<F/7/7>>
  530. 000004C2  C9D4                     muls.w     D4, [A4]
  531. // end alternate branch 000004C0-000004C4
  532. label000004C0: // (misaligned)
  533. 000004C4  2041                     movea.l    A0, D1
  534. 000004C6  1210                     move.b     D1, [A0]
  535. 000004C8  7407                     moveq.l    D2, 0x07
  536. 000004CA  C202                     and.b      D1, D2
  537. 000004CC  6606                     bne        +0x8 /* 000004D4 */
  538. 000004CE  725F                     moveq.l    D1, 0x5F
  539. 000004D0  B001                     cmp.b      D0, D1
  540. 000004D2  6604                     bne        +0x6 /* 000004D8 */
  541. label000004D4:
  542. 000004D4  7000                     moveq.l    D0, 0x00
  543. 000004D6  6002                     bra        +0x4 /* 000004DA */
  544. label000004D8:
  545. 000004D8  7001                     moveq.l    D0, 0x01
  546. label000004DA:
  547. 000004DA  1D40 FFFC                move.b     [A6 - 0x4], D0
  548. label000004DE:
  549. 000004DE  102E FFFE                move.b     D0, [A6 - 0x2]
  550. 000004E2  6738                     beq        +0x3A /* 0000051C */
  551. 000004E4  102E FFFC                move.b     D0, [A6 - 0x4]
  552. 000004E8  6732                     beq        +0x34 /* 0000051C */
  553. 000004EA  2052                     movea.l    A0, [A2]
  554. 000004EC  D1C4                     add.l      A0, D4
  555. 000004EE  D1EE 0010                add.l      A0, [A6 + 0x10]
  556. 000004F2  1010                     move.b     D0, [A0]
  557. 000004F4  1D40 FFFF                move.b     [A6 - 0x1], D0
  558. 000004F8  7200                     moveq.l    D1, 0x00
  559. 000004FA  1200                     move.b     D1, D0
  560. 000004FC  D2B9 FFFF C9D4           add.l      D1, [0xFFFFC9D4]
  561. 00000502  2041                     movea.l    A0, D1
  562. 00000504  1210                     move.b     D1, [A0]
  563. 00000506  7407                     moveq.l    D2, 0x07
  564. 00000508  C202                     and.b      D1, D2
  565. 0000050A  6606                     bne        +0x8 /* 00000512 */
  566. 0000050C  725F                     moveq.l    D1, 0x5F
  567. 0000050E  B001                     cmp.b      D0, D1
  568. 00000510  6604                     bne        +0x6 /* 00000516 */
  569. label00000512:
  570. 00000512  7000                     moveq.l    D0, 0x00
  571. 00000514  6002                     bra        +0x4 /* 00000518 */
  572. label00000516:
  573. 00000516  7001                     moveq.l    D0, 0x01
  574. label00000518:
  575. 00000518  1D40 FFFC                move.b     [A6 - 0x4], D0
  576. label0000051C:
  577. 0000051C  102E FFFC                move.b     D0, [A6 - 0x4]
  578. 00000520  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  579. 00000524  4E5E                     unlink     A6
  580. 00000526  205F                     movea.l    A0, [A7]+
  581. 00000528  4FEF 0010                lea.l      A7, [A7 + 0x10]
  582. 0000052C  4ED0                     jmp        [A0]
  583. 0000052E  8026                     or.b       D0, -[A6]
  584. 00000530  4973 5768 6F6C           chk.w      D4, [A3 + 0x6F6C]
  585. 00000536  6557                     bcs        +0x59 /* 0000058F */
  586. 00000538  6F72                     ble        +0x74 /* 000005AC */
  587. 0000053A  644D                     bcc        +0x4F /* 00000589 */
  588. 0000053C  6174                     bsr        +0x76 /* 000005B2 */
  589. 0000053E  6368                     bls        +0x6A /* 000005A8 */
  590. 00000540  5F5F                     subq.w     [A7]+, 7
  591. 00000542  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  592. 00000546  696E                     bvs        +0x70 /* 000005B6 */
  593. 00000548  6454                     bcc        +0x56 /* 0000059E */
  594. 0000054A  6578                     bcs        +0x7A /* 000005C4 */
  595. 0000054C  7443                     moveq.l    D2, 0x43
  596. 0000054E  6D64                     blt        +0x66 /* 000005B4 */
  597. 00000550  466C 6C50                not.w      [A4 + 0x6C50]
  598. 00000554  5063                     addq.w     -[A3], 8
  599. 00000556  0000 2209                ori.b      D0, 0x9 /* '\t' */
  600. 0000055A  1339 0380 9103           move.b     -[A1], [0x03809103]
  601. 00000560  6006                     bra        +0x8 /* 00000568 */
  602. 00000562  0C05 7922                cmpi.b     D5, 0x22 /* '\"' */
  603. 00000566  3222                     move.w     D1, -[A2]
  604. label00000568:
  605. 00000568  1F00                     move.b     -[A7], D0
  606. 0000056A  0080 B015 2280           ori.l      D0, 0xB0152280
  607. 00000570  A328                     syscall    RecoverHandle, flags=3
  608. 00000572  3E00                     move.w     D7, D0
  609. 00000574  0000 0000                ori.b      D0, 0x0
  610. 00000578  0000 0000                ori.b      D0, 0x0
  611. 0000057C  0000 0000                ori.b      D0, 0x0
  612. 00000580  0000 0000                ori.b      D0, 0x0
  613. 00000584  0000 0000                ori.b      D0, 0x0
  614. 00000588  0000 0000                ori.b      D0, 0x0
  615. 0000058C  0000 0000                ori.b      D0, 0x0
  616. 00000590  0000 0000                ori.b      D0, 0x0
  617. 00000594  0000 0000                ori.b      D0, 0x0
  618. 00000598  0000 0000                ori.b      D0, 0x0
  619. 0000059C  0000 0000                ori.b      D0, 0x0
  620. // begin alternate branch 0000059E-000005B2
  621. label0000059E:
  622. 0000059E  0000 0000                ori.b      D0, 0x0
  623. 000005A2  0000 0000                ori.b      D0, 0x0
  624. 000005A6  0000 0000                ori.b      D0, 0x0
  625. label000005A8: // (misaligned)
  626. 000005AA  0000 0000                ori.b      D0, 0x0
  627. label000005AC: // (misaligned)
  628. 000005AE  0000 0000                ori.b      D0, 0x0
  629. // end alternate branch 0000059E-000005B2
  630. label0000059E: // (misaligned)
  631. 000005A0  0000 0000                ori.b      D0, 0x0
  632. 000005A4  0000 0000                ori.b      D0, 0x0
  633. label000005A8:
  634. 000005A8  0000 0000                ori.b      D0, 0x0
  635. label000005AC:
  636. 000005AC  0000 0000                ori.b      D0, 0x0
  637. 000005B0  0000 0000                ori.b      D0, 0x0
  638. // begin alternate branch 000005B2-000005B6
  639. fn000005B2:
  640. 000005B2  0000 0000                ori.b      D0, 0x0
  641. // end alternate branch 000005B2-000005B6
  642. fn000005B2: // (misaligned)
  643. label000005B4:
  644. 000005B4  0000 0000                ori.b      D0, 0x0
  645. // begin alternate branch 000005B6-000005D8
  646. label000005B6:
  647. 000005B6  0000 0000                ori.b      D0, 0x0
  648. 000005BA  0000 0000                ori.b      D0, 0x0
  649. 000005BE  0000 0000                ori.b      D0, 0x0
  650. 000005C2  0000 0000                ori.b      D0, 0x0
  651. label000005C4: // (misaligned)
  652. 000005C6  0000 0000                ori.b      D0, 0x0
  653. 000005CA  0000 0000                ori.b      D0, 0x0
  654. 000005CE  0000 0000                ori.b      D0, 0x0
  655. 000005D2  0000 0000                ori.b      D0, 0x0
  656. 000005D6  0000                     .incomplete
  657. // end alternate branch 000005B6-000005D8
  658. label000005B6: // (misaligned)
  659. 000005B8  0000 0000                ori.b      D0, 0x0
  660. 000005BC  0000 0000                ori.b      D0, 0x0
  661. 000005C0  0000 0000                ori.b      D0, 0x0
  662. label000005C4:
  663. 000005C4  0000 0000                ori.b      D0, 0x0
  664. 000005C8  0000 0000                ori.b      D0, 0x0
  665. 000005CC  0000 0000                ori.b      D0, 0x0
  666. 000005D0  0000 0000                ori.b      D0, 0x0
  667. 000005D4  0000 0000                ori.b      D0, 0x0
  668.